import java.util.ArrayList;

import javax.swing.JFrame;
import javax.swing.JTabbedPane;

public class CarrosUI {

	private JFrame janela;
	private JTabbedPane tabbedPane;

	private ArrayList<Veiculo> veiculo = new ArrayList<Veiculo>();
	private ConteudoTabelaVeiculos conteudoTabelaVeiculos = new ConteudoTabelaVeiculos(veiculo);
	
	public static void main(String[] args) {

		CarrosUI carrosUI = new CarrosUI();
		carrosUI.montaJanela();		
	}

	private void montaJanela() {
		constroiJanela();
		adicionaTabbedPane();
		adicionaTabCadastro();
		adicionaTabListagem();
		mostraJanela();
			
	}

	private void mostraJanela() {
		janela.pack();
		janela.setSize(700,700);
		janela.setVisible(true);
		janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	private void adicionaTabListagem() {
		tabbedPane.add("Listagem", new ListagemVeiculos(conteudoTabelaVeiculos));
	}

	private void adicionaTabCadastro() {
		tabbedPane.add("Cadastro", new CadastroVeiculo(veiculo, conteudoTabelaVeiculos));
	}

	private void adicionaTabbedPane() {
		tabbedPane = new JTabbedPane();
		janela.add(tabbedPane);
	}

	private void constroiJanela() {
		janela = new JFrame("Cadastro de Veiculos");;
	}

}
